package com.pharmacy.UserManage.service;//package com.pharmacy.UserManage.service;
//
//
//
//import com.pharmacy.UserManage.dao.MedicineMapper;
//import com.pharmacy.UserManage.entity.Medicine;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//import org.springframework.transaction.annotation.Transactional;
//
//import java.util.List;
//
//@Service
//public class MedicineServiceImpl implements MedicineService {
//
//    @Autowired
//    private MedicineMapper medicineMapper;
//
//    @Override
//    public List<Medicine> getAllMedicines() {
//        return medicineMapper.findAllMedicines();
//    }
//
//    @Override
//    public List<Medicine> getMedicinesByCondition(String keyword, String category) {
//        return medicineMapper.findMedicinesByCondition(keyword, category);
//    }
//
//    @Override
//    public Medicine getMedicineById(Integer id) {
//        return medicineMapper.findMedicineById(id);
//    }
//
//    @Override
//    @Transactional
//    public boolean addMedicine(Medicine medicine, Integer initialStock, Integer warningThreshold) {
//        try {
//            int result = medicineMapper.addMedicine(medicine);
//            if (result > 0) {
//                // 初始化库存
//                medicineMapper.initInventory(medicine.getId(), initialStock, warningThreshold);
//                return true;
//            }
//            return false;
//        } catch (Exception e) {
//            throw new RuntimeException("添加药品失败: " + e.getMessage());
//        }
//    }
//
//    @Override
//    public boolean updateMedicine(Medicine medicine) {
//        try {
//            int result = medicineMapper.updateMedicine(medicine);
//            return result > 0;
//        } catch (Exception e) {
//            throw new RuntimeException("更新药品失败: " + e.getMessage());
//        }
//    }
//
//    @Override
//    public boolean deleteMedicine(Integer id) {
//        try {
//            int result = medicineMapper.deleteMedicine(id);
//            return result > 0;
//        } catch (Exception e) {
//            throw new RuntimeException("删除药品失败: " + e.getMessage());
//        }
//    }
//
//    @Override
//    public List<String> getAllCategories() {
//        return medicineMapper.findAllCategories();
//    }
//
//    @Override
//    public boolean updateInventory(Integer medicineId, Integer quantity, Integer warningThreshold) {
//        try {
//            int result = medicineMapper.updateInventory(medicineId, quantity, warningThreshold);
//            return result > 0;
//        } catch (Exception e) {
//            throw new RuntimeException("更新库存失败: " + e.getMessage());
//        }
//    }
//
//    @Override
//    public List<Medicine> getLowStockMedicines() {
//        return medicineMapper.findLowStockMedicines();
//    }
//}